草庐IT

c++ - LLDB C++调试

全部标签

Uniapp真机调试:手机端访问电脑端的后端接口解决

Uniapp真机调试:手机端访问电脑端的后端接口解决1、前置操作HBuilderX->运行->运行到手机或模拟器->运行到AndroidApp基座少了什么根据提示点击下载即可使用数据线连接手机和电脑手机端:打开开发者模式->USB调试打开手机端:有个弹窗显示是否允许调试,点击是即可HBuilderX->运行->运行到手机或模拟器->运行到AndroidApp基座->点击刷新->选择手机即可2、手机电脑内网互通关闭电脑防火墙,全关手机和电脑练到同一个网络/WIFI,需要属于一个网段,查看网络ip前三组相同即可电脑打开命令行->ipconfig查看网络->查看连接WIFI网卡的IPV4地址->复制

c++ - 在不调试正在运行的程序的情况下弄清楚对象的内存布局?

我正在对一个程序进行逆向工程。我正在使用IDAPro和Hex-RaysDecompiler。我遇到了一大块代码,我知道有一个对象并且有一个对该对象的方法调用,但它以我无法弄清楚的方式显示。例如:if((*(*interfacePtr+24))(interfacePtr,&v23)>=0)我在这里知道interfacePtr指向一个ICLRRuntimeHost对象。(C++、.NETCLR运行时)但是....我不知道*(*interfacePtr+24)是什么。我知道这是一种方法,但我如何找出位于+24的内容? 最佳答案 类的虚表只

c++ - F11 逐行调试我的 .cpp?

我正在开发一个OpenCV应用程序,我需要调试我的代码(VisualStudio2010,带有cmake的opencv)。我想逐行调试以查看我的应用崩溃的确切位置。我正在尝试使用F11问题是F11向我显示了外部代码(opencv库、std库等)。有没有其他方法可以避免在我的代码中放置大量断点?intmain(void){vectormyVec;myVec.push_back(1);//>Dootherstuff}如果我用此代码尝试F11,visualstudio也会调试vector库文件,我想避免这种情况。我只想跟随main()中的代码流程; 最佳答案

c++ - 可视化图像数据的调试器

是否有调试器(如果可能的话免费)可以在调试session期间可视化图像缓冲区。像这样的东西:我在断点处停止。然后我选择一个图像缓冲区,给出数据的说明-RBG、CMYK、8位、float等等。我看到了一张由数据制成的图像(或保存的图像)。 最佳答案 如果您使用gdb调试您的程序,您可以在到达断点时从gdb提示符调用您自己的(或其他一些库函数),这些函数可以为您可视化图像缓冲区(可能在单独的窗口中)。 关于c++-可视化图像数据的调试器,我们在StackOverflow上找到一个类似的问题:

c++ - Eclipse CDT 调试 : Show dynamic type

我正在使用CDT进行C++开发,它使用gdb进行调试。调试变量View仅显示变量的声明类型-而不是基于vtable信息的实际类型。由于我严重依赖动态子类化,声明的类型通常不包含我需要的信息。我还必须检查实际子类的值。我发现了这个问题:vtableinpolymorphicclassofC++usinggdb据说gdb能够使用以下命令打印基于vtable信息的实际类型:setprintobjecton但是如何在EclipseCDT中执行此操作?顺便说一句:这不是一个很常见的用例,所以默认情况下应该启用它吗?一旦有人使用继承和虚拟的东西,在调试过程中看到真实的对象类型就非常重要。仅显示已声

通过iPhone调试Xamaron.ios应用程序时构建错误

我的应用程序是在模拟器上成功构建和工作。但是,在连接设备(iPad)时构建应用程序,并将错误作为无法解决WiFi调试器设置的主机IP任务“检测DectebugnetworkConfiguration”....构建失败。我可以知道为什么它以这种方式行为吗?谢谢。看答案Xamarin故障排除文档可以将您朝正确的方向。无论如何,它不会回答您的问题。我假设您正在使用Apple设备进行开发。调试器依靠Apple的专有“Bonjour”服务。您需要确保它启动并运行。这可以通过启用“文件共享”来轻松完成。只是去系统首选项<分享并启用'文件共享'

android 音频调试技巧

常用命令查看当前声卡信息catproc/asound/cardsbengal_515:/#cat/proc/asound/cards0[bengalidpsndcar]:bengal-idp-snd--bengal-idp-snd-cardbengal-idp-snd-card1[Loopback]:Loopback-LoopbackLoopback1查看PCM设备列表catproc/asound/pcmbengal_515:/#cat/proc/asound/pcm00-00:PCM_RT_PROXY-TX-1snd-soc-dummy-dai-0::capture100-01:PCM_RT

c++ - Android 调试 native 代码

我正在使用ndk-r9,我正在努力让ndk-gdb为我工作。我已经启动了一个名为“LittlestAndroid”的小型Android应用程序,它对返回硬编码字符串的nativeC++方法进行了简单调用。该应用程序构建/安装/运行得很好。现在我正在重新调整应用程序的用途以了解ndk-gdb。我在list中设置了debuggable="true"。我在我的make中设置了这些环境变量:APP_OPTIM=debugLOCAL_CFLAGS:=-g我已经破解了$NDK_HOME/build/core/build-binary.mk文件,使用以下命令有条件地去除调试符号:$(LOCAL_IN

c++ - 动态内存分配在调试时似乎是即时的,但在 Release模式下是渐进的

我有一个很大的动态分配数组(C++,MSVC110),我是这样初始化它的:try{size_tarrayLength=1在我尝试分配超过系统实际RAM(例如10GB)之前,一切都很好。我原以为会捕获到bad_alloc异常,但系统(Win7)开始疯狂切换等等。您知道我在说什么。然后我检查了任务管理器中的情况,发现了一件有趣的事情,在Debug模式下分配是即时的,但在Release模式下,它是渐进的。Debug模式:发布方式:是什么原因造成的?这会对性能产生负面影响吗?我做错了什么吗?是操作系统造成的吗?还是C++分配器?如果没有足够的内存,我实际上更愿意得到一个异常,而不是进入无休止的

python - 遗留 GDB 脚本中堆栈跟踪的停止条件

我有一个遗留的GDB命令脚本,用于基于Python2.6源代码附带的GDB脚本获取Python堆栈跟踪(所以不允许超链接,但这是URL:http://#%20http://svn.python.org/view/*checkout*/python/branches/release26-maint/Misc/)该脚本有一个while循环,它基于要退出的程序计数器进行相当脆弱的检查,这(如评论中的原始代码中所述)可能仅适用于直接运行Python的情况,如果解释器从C/C++应用程序中启动。现有的while循环如下所示:while$pcPy_GetArgcArgv#...#codeforex